home *** CD-ROM | disk | FTP | other *** search
Text File | 2000-10-06 | 1.7 KB | 79 lines | [TEXT/MPS ] |
- ; DO NOT EDIT (OR EVEN READ) THIS FILE!
- ; BlitPixieFlip.a (for Asm), auto-generated from BlitPixieFlip.c
-
- INCLUDE 'AsmGlobal.a'
-
- PROC
-
- EXPORT BlitPixieFlip8Bit
- BlitPixieFlip8Bit:
- link a6,#0
- movem.l d3-d6,-(a7)
- movem.l 8(a6),a0-a1
- movem.l 16(a6),d3-d6
- move.w d5,d2
- lsr.w #2,d2
- add.l d5,d3
- sub.l d5,d4
- adda.l d5,a0
- subq.w #1,d2
- move.w d2,d1
- bmi.s *+16 ; $00000032
- move.l -(a0),d0
- ror.w #8,d0
- swap d0
- ror.w #8,d0
- move.l d0,(a1)+
- dbra d1,*-10 ; $00000024
- move.w d5,d1
- andi.w #$2,d1
- beq.s *+8 ; $00000040
- move.w -(a0),d0
- ror.w #8,d0
- move.w d0,(a1)+
- move.w d5,d1
- andi.w #$1,d1
- beq.s *+4 ; $0000004a
- move.b -(a0),(a1)+
- adda.l d3,a0
- adda.l d4,a1
- subq.w #1,d6
- bne.s *-48 ; $00000020
- movem.l (a7)+,d3-d6
- unlk a6
- rts
-
- EXPORT BlitPixieFlip16Bit
- BlitPixieFlip16Bit:
- link a6,#0
- movem.l d3-d6,-(a7)
- movem.l 8(a6),a0-a1
- movem.l 16(a6),d3-d6
- add.w d5,d5
- move.w d5,d2
- lsr.w #2,d2
- add.l d5,d3
- sub.l d5,d4
- adda.l d5,a0
- subq.w #1,d2
- move.w d2,d1
- bmi.s *+12 ; $00000030
- move.l -(a0),d0
- swap d0
- move.l d0,(a1)+
- dbra d1,*-6 ; $00000026
- move.w d5,d1
- andi.w #$2,d1
- beq.s *+8 ; $0000003e
- move.w -(a0),d0
- ror.w #8,d0
- move.w d0,(a1)+
- adda.l 16(a6),a0
- adda.l 20(a6),a1
- subq.w #1,d6
- bne.s *-38 ; $00000022
- movem.l (a7)+,d3-d6
- unlk a6
- rts
- END
-